﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IvyOrm
{
    /// <summary>
    /// Additional table level options for IvyOrm
    /// </summary>
    [Flags]
    public enum TableOptions
    {
        /// <summary>
        /// Default table options (ColumnOptOut)
        /// </summary>
        None = 0,

        /// <summary>
        /// Specifies that the  columns must be explicitly defined using the ColumnAttribute on public fields or properties in order to be included.
        /// </summary>
        ColumnsOptIn = 1,

        /// <summary>
        /// Specifies that the all public fields or properties are included as columns unless the ExcludeColumnAttribute is set.
        /// </summary>
        ColumnsOptOut = 2,
    }
}
